import { _decorator, Component } from 'cc';
import { VisionManager } from './VisionManager';

const { ccclass, property } = _decorator;

/**
 * 视野源
 * 
 * 功能：
 * 1. 定义视野范围和强度
 * 2. 处理视野更新和变化
 * 3. 提供视野检测接口
 * 4. 管理视野效果
 * 
 * 特点：
 * 1. 可配置的视野参数
 * 2. 动态视野范围
 * 3. 视野渐变效果
 * 4. 多类型视野源
 */
@ccclass('VisionSource')
export class VisionSource extends Component {
    @property
    public visionRadius: number = 10;

    @property(VisionManager)
    private visionManager: VisionManager | null = null;

    onEnable() {
        if (this.visionManager) {
            this.visionManager.addVisionSource(this.node);
        }
    }

    onDisable() {
        if (this.visionManager) {
            this.visionManager.removeVisionSource(this.node);
        }
    }
} 